let str1 = 'Hello TS'
const str2 = 'Hello TS'

// 字面量：正如你看到的那样
// const a1 = []
// const a2 = new Array()
// const o1 = {}
// const o2 = new Object()
// const n1 = 8
// const n2 = new Number(8)

const o: {
  name: 'ifer'; // name 的类型是一个字符串字面量类型
  age: number
} = {
  name: 'ifer',
  age: 18
}

const age: 18 | 28 | 38 = 38

// !字面量类型往往配合联合类型一起使用
type TDirection = 'UP' | 'RIGHT' | 'BOTTOM' | 'LEFT'

const changeDirection = (dir: TDirection) => {
  switch(dir) {
    case 'BOTTOM':
      break;
  }
}
changeDirection('BOTTOM')

export { }